PG:ConvertBLOB
Bezeichnung |
PG:ConvertBLOB -- Konvertiert ein empfangenes "Binary Large Object" zu validen Binärdaten.
Übersicht |
Fail, ErrorCode, Result(Table) = PG:ConvertBlob(fields, column, Result(Table))
Beschreibung |
PostgreSQL sendet BLOBs im bytea HEX-Format weshalb diese nicht ohne weiteres nutzbar sind. Sie müssen die Daten zuerst konvertieren.
Sollte Ihrer Tabelle mehrere Spalten vom Typ bytea haben, so müssen Sie PG:ConvertBLOB für jede Spalte aufrufen.
Bitte beachten Sie:
Im PostgreSQL bytea HEX-Format wird ein Byte durch zwei Bytes dargestellt. Deshalb ist zum empfangen eines 5 Megabyte großen Bildes 10 Megabyte freier Speicher nötig, zuzüglich nochmals 5 Megabyte für die Konvertierung.
Das bedeutet:
Zum empfangen eines 5 Megabyte großen BLOB benötigt der Client mindestens 15 Megabyte freien Arbeitsspeicher.
Amiga-Rechner mit wenig Arbeitsspeicher kommen da sicherlich schnell an ihre Grenzen.
Eingaben |
fields
Anzahl der Tabellenspalten. Diese erhalten Sie auch von PG:SimpleQuery und PG:ExtendedQuery
column
Die Nummer der Spalte in welcher sich die Binär-Daten befinden. (Beginnend mit 0)
Result(Table)
Diese Tabelle enthält alle Ergebnisse einer Abfrage. Wird von PG:SimpleQuery und PG:ExtendedQuery bereitgestellt.
Rückgabewerte |
Fail
True wenn ein Fehler aufgetreten ist.
False wenn alles funktioniert hat.
ErrorCode
Einen dreistelligen internen Fehlercode oder einen fünfstelligen PostgreSQL Fehlercode.
Ansonsten False.
Result(Table)
Die Tabelle mit allen Daten und dem konvertierten BLOB:
Beispiel |
Bitte schauen Sie sich das BLOB-Tutorial an.
Mit dem Personal Edition von HelpNDoc erstellt: Hilfedokumente einfach erstellen